Empirical Performance Models for Java Workloads
نویسندگان
چکیده
Java is widely deployed on a variety of processor architectures. Consequently, an understanding of microarchitecture level Java performance is critical to optimize current systems and to aid design and development of future processor architectures for Java. Although this is facilitated by a rich set of processor performance counters featured on several contemporary processors, complex processor microarchitecture structures and their interactions make it difficult to relate observed events to overall performance. This, coupled with the complexities associated with running Java over a virtual machine, further aggravates the situation. This paper explores and evaluates the effectiveness of empirical modeling for Java workloads. Our models use statistical regression techniques to relate overall Java system performance to various observed microarchitecture events and their interactions. Multivariate adaptive regression splines effectively capture non-linear and non-monotonic associations between the response and predictor variables. Our models are interpretable, easy to construct and exhibit high correlation/low errors between predicted and measured performance. Furthermore, empirical models afford additional insights into the characteristics of Java performance and the use of statistical techniques throughout this study allow us to assign confidence levels to our estimates of performance.
منابع مشابه
Aggregating Performance Metrics
Java Virtual Machine (JVM) performance is multi-faceted. Not only are there different aspects of Java performance to consider, but workloads behave and affect a JVM differently depending on its characteristics in relation to these aspects. This thesis demonstrates a method to characterize Java workloads from a performance point of view. A system for aggregating measurements from said workloads,...
متن کاملPower and Performance of Native and Java Benchmarks on 130nm to 32nm Process Technologies
Over the past decade, chip fabrication technology shrank from 130nm to 32nm. This reduction was generally considered to provide performance improvements together with chip power reductions. This paper examines how well process technology and microarchitecture delivered on this assumption. This paper evaluates power and performance of native and Java workloads across a selection of IA32 processo...
متن کاملDevelopment and Evaluation of an Experimental Java-based Web Server
This paper compares the architecture of multi-threaded and event-driven web servers and highlights their advantages and disadvantages. Objective of this paper is to present a model of a novel web server architecture based on the best properties of multithreaded and event-driven architectures. Based on this architecture, an experimental java-based hybrid web server is implemented. This paper the...
متن کاملCharacterization of Web Server Workloads for Three Generations of IBM PowerPC Microarchitectures
Web server workloads have been characterized as having a treelike execution path and thus a higher branch misprediction ratio than other types of workloads such as are represented by SPECfp and SPECint, which typically contain more loops1. Thus, it would stand to reason that speculative and out of order execution would be less effective for web server workloads than for other workloads that exh...
متن کاملAutomated extraction of palladio component models from running enterprise Java applications
Nowadays, software systems have to fulfill increasingly stringent requirements for performance and scalability. To ensure that a system meets its performance requirements during operation, the ability to predict its performance under different configurations and workloads is essential. Most performance analysis tools currently used in industry focus on monitoring the current system state. They ...
متن کامل